<template>
    <div class="addEdit-block">
        <el-form class="detail-form-content" ref="ruleForm" :model="ruleForm" :rules="rules" label-width="auto">
            <el-row>
                <el-col :span="12" v-if="sessionTable != 'shebei'">
                    <el-form-item class="select" v-if="type != 'info'" label="设备" prop="shebeiId" :rules="deviceRules">
                        <el-select v-model="deviceChangeForm.deviceName" :disabled="ro.shebeiId" filterable
                            placeholder="请选择设备" @change="deviceChange" value-key="deviceId">
                            <el-option v-for="(item, index) in shebeiOptions" v-bind:key="item.deviceId"
                                :label="item.deviceName" :value="item">
                            </el-option>
                        </el-select>
                    </el-form-item>
                </el-col>

                <el-col :span="12" v-if="sessionTable != 'shebei'">
                    <el-form-item class="input" v-if="type != 'info'" label="设备编号" prop="shebeiUuidNumber">
                        <el-input v-model="shebeiForm.deviceNumber" placeholder="设备编号" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="设备编号" prop="shebeiUuidNumber">
                            <el-input v-model="ruleForm.affairsDeviceNumber" placeholder="设备编号" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'shebei'">
                    <el-form-item class="input" v-if="type != 'info'" label="设备名称" prop="shebeiName">
                        <el-input v-model="shebeiForm.deviceName" placeholder="设备名称" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="设备名称" prop="shebeiName">
                            <el-input v-model="ruleForm.affairsDeviceName" placeholder="设备名称" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'shebei'">
                    <el-form-item class="input" v-if="type != 'info'" label="设备类型" prop="shebeiValue">
                        <el-input v-model="shebeiForm.deviceTypeName" placeholder="设备类型" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="设备类型" prop="shebeiValue">
                            <el-input v-model="ruleForm.affairsDeviceTypeName" placeholder="设备类型" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'shebei'">
                    <el-form-item class="input" v-if="type != 'info'" label="设备库存" prop="shebeiKucunNumber">
                        <el-input v-model="shebeiForm.deviceInventory" placeholder="设备库存" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="设备库存" prop="shebeiKucunNumber">
                            <el-input v-model="ruleForm.affairsDeviceInventory" placeholder="设备库存" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'shebei'">
                    <el-form-item class="input" v-if="type != 'info'" label="所在科室" prop="keshiValue">
                        <el-input v-model="shebeiForm.deviceDivisionName" placeholder="所在科室" clearable
                            readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="所在科室" prop="keshiValue">
                            <el-input v-model="ruleForm.affairsUserDivisionName" placeholder="所在科室" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'user'">
                    <el-form-item class="select" v-if="type != 'info'" label="科室职员" prop="yonghuId" :rules="userRules">
                        <el-select v-model="userChangeForm.userName" :disabled="ro.yonghuId" filterable
                            placeholder="请选择科室职员" @change="userChange" value-key="userId">
                            <el-option v-for="(item, index) in yonghuOptions" v-bind:key="item.userId"
                                :label="item.userName" :value="item">
                            </el-option>
                        </el-select>
                    </el-form-item>
                </el-col>

                <el-col :span="12" v-if="sessionTable != 'user'">
                    <el-form-item class="input" v-if="type != 'info'" label="职员名称" prop="yonghuName">
                        <el-input v-model="yonghuForm.userName" placeholder="职员名称" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="职员名称" prop="yonghuName">
                            <el-input v-model="ruleForm.affairsUserNick" placeholder="职员名称" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'user'">
                    <el-form-item class="input" v-if="type != 'info'" label="职员手机号" prop="yonghuPhone">
                        <el-input v-model="yonghuForm.userPhone" placeholder="职员手机号" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="职员手机号" prop="yonghuPhone">
                            <el-input v-model="ruleForm.affairsUserPhone" placeholder="职员手机号" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'user'">
                    <el-form-item class="input" v-if="type != 'info'" label="职员身份证号" prop="yonghuIdNumber">
                        <el-input v-model="yonghuForm.userNumber" placeholder="职员身份证号" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="职员身份证号" prop="yonghuIdNumber">
                            <el-input v-model="ruleForm.affairsUserNumber" placeholder="职员身份证号" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'user'">
                    <el-form-item class="upload" v-if="type != 'info' && !ro.yonghuPhoto" label="职员头像"
                        prop="yonghuPhoto">
                        <img style="margin-right:20px;" :src="$base.imgUrl + yonghuForm.userImgUrl" width="100"
                            height="100">
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item v-if="ruleForm.affairsUserImgUrl" label="职员头像" prop="yonghuPhoto">
                            <img style="margin-right:20px;" :src="$base.imgUrl + ruleForm.affairsUserImgUrl" width="100"
                                height="100">
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'user'">
                    <el-form-item class="input" v-if="type != 'info'" label="科室" prop="keshiValue">
                        <el-input v-model="yonghuForm.userDivisionName" placeholder="科室" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="科室" prop="keshiValue">
                            <el-input v-model="ruleForm.affairsUserDivisionName" placeholder="科室" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable != 'user'">
                    <el-form-item class="input" v-if="type != 'info'" label="职员邮箱" prop="yonghuEmail">
                        <el-input v-model="yonghuForm.userEmail" placeholder="职员邮箱" clearable readonly></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="职员邮箱" prop="yonghuEmail">
                            <el-input v-model="ruleForm.affairsUserEmail" placeholder="职员邮箱" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <input id="updateId" name="id" type="hidden">
                <input id="shebeiId" name="shebeiId" type="hidden">
                <input id="yonghuId" name="yonghuId" type="hidden">
                <el-col :span="12">
                    <el-form-item class="select" v-if="type != 'info'" label="出入库类型" prop="shebeichurukuTypes"
                        :rules="actionRules">
                        <el-select v-model="actionChangeForm.name" :disabled="ro.shebeichurukuTypes"
                            placeholder="请选择出入库类型" @change="actionChange" value-key="id">
                            <el-option v-for="(item, index) in shebeichurukuTypesOptions" v-bind:key="item.id"
                                :label="item.name" :value="item">
                            </el-option>
                        </el-select>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="出入库类型" prop="shebeichurukuValue">
                            <el-input v-model="affairsAction" placeholder="出入库类型" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12">
                    <el-form-item class="input" v-if="type != 'info'" label="出入库数量" prop="number">
                        <el-input v-model="ruleForm.number" placeholder="出入库数量" clearable
                            :readonly="ro.shebeichurukuNumber"></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item class="input" label="出入库数量" prop="number">
                            <el-input v-model="ruleForm.affairsNumber" placeholder="出入库数量" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="sessionTable == 'user'">
                    <el-form-item class="select" v-if="type != 'info'"
                        :label="$router.currentRoute.name == '设备出库' ? '给予' : '送出'" prop="yonghuId" :rules="endUserRules">
                        <el-select v-model="endUserChangeForm.endUserName" :disabled="ro.yonghuId" filterable
                            placeholder="请选择给予" @change="endUserChange" value-key="userId">
                            <el-option v-for="(item, index) in yonghuOptions" v-bind:key="item.userId"
                                :label="item.userName" :value="item">
                            </el-option>
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :span="24">
                    <el-form-item v-if="type != 'info'" label="备注" prop="memo">
                        <el-input type="textarea" :readonly="ro.shebeichurukuText" v-model="ruleForm.memo"
                            placeholder="备注"></el-input>
                    </el-form-item>
                    <div v-else-if="type == 'info'">
                        <el-form-item v-if="ruleForm.shebeichurukuText" label="备注" prop="shebeichurukuText">
                            <span v-html="ruleForm.shebeichurukuText"></span>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="type == 'info'">
                    <div>
                        <el-form-item v-if="ruleForm.shebeichurukuYesnoTypes" label="申请状态"
                            prop="shebeichurukuYesnoTypes">
                            <el-input v-model="ruleForm.shebeichurukuYesnoValue" placeholder="申请状态" readonly></el-input>
                        </el-form-item>
                    </div>
                </el-col>
                <el-col :span="12" v-if="type == 'info'">
                    <div>
                        <el-form-item v-if="ruleForm.shebeichurukuYesnoText" label="申请结果" prop="shebeichurukuYesnoText">
                            <span v-html="ruleForm.shebeichurukuYesnoText"></span>
                        </el-form-item>
                    </div>
                </el-col>
            </el-row>
            <el-form-item class="btn">
                <el-button v-if="type != 'info'" type="primary" class="btn-success" @click="onSubmit">提交</el-button>
                <el-button v-if="type != 'info'" class="btn-close" @click="back()">取消</el-button>
                <el-button v-if="type == 'info'" class="btn-close" @click="back()">返回</el-button>
            </el-form-item>
        </el-form>
    </div>
</template>
<script>
import styleJs from "../../../utils/style.js";
// 数字，邮件，手机，url，身份证校验
import { isNumber, isIntNumer, isEmail, isPhone, isMobile, isURL, checkIdCard } from "@/utils/validate";
import utilsJs, { getYearFormat, getMonthFormat, getDateFormat, getDatetimeFormat } from "../../../utils/utils.js";
export default {
    data() {
        return {
            userChangeForm: {
                userName: ''
            },
            endUserChangeForm: {
                endUserName: ''
            },
            actionChangeForm: {
                name: ''
            },
            deviceRules: [{
                required: true,
                message: '设备不能为空',
                validator: this.deviceValidator
            }],
            actionRules: [{
                required: true,
                message: '出入库类型不能为空',
                validator: this.actionValidator
            }],
            userRules: [{
                required: true,
                message: '科室职员不能为空',
                validator: this.userValidator
            }],
            endUserRules: [{
                required: true,
                message: '给予不能为空',
                validator: this.endUserValidator
            }],
            deviceChangeForm: {
                deviceName: ''
            },
            addEditForm: null,
            id: '',
            type: '',
            sessionTable: "",//登录账户所在表名
            role: "",//权限
            userId: "",//当前登录人的id
            shebeiForm: {},
            yonghuForm: {},
            ro: {
                shebeiId: false,
                yonghuId: false,
                shebeichurukuTypes: false,
                shebeichurukuNumber: false,
                shebeichurukuText: false,
                shebeichurukuYesnoTypes: false,
                shebeichurukuYesnoText: false,
                insertTime: false,
            },
            ruleForm: {
                newStoreroomId: '',
                oldStoreroomId: '',
            },
            shebeichurukuTypesOptions: [
                {
                    id: 0,
                    name: '出库'
                },
                {
                    id: 1,
                    name: '入库'
                }
            ],
            shebeichurukuYesnoTypesOptions: [],
            shebeiOptions: [],
            yonghuOptions: [],
            rules: {
                // shebeiId: [
                //     { required: true, message: '设备不能为空', trigger: 'blur' },
                //     {
                //         pattern: /^[0-9]*$/,
                //         message: '只允许输入整数',
                //         trigger: 'blur'
                //     }
                // ],
                // yonghuId: [
                //     { required: true, message: '科室职员不能为空', trigger: 'blur' },
                //     {
                //         pattern: /^[0-9]*$/,
                //         message: '只允许输入整数',
                //         trigger: 'blur'
                //     }
                // ],
                // shebeichurukuTypes: [
                //     { required: true, message: '出入库类型不能为空', trigger: 'blur' },
                //     {
                //         pattern: /^[0-9]*$/,
                //         message: '只允许输入整数',
                //         trigger: 'blur'
                //     }
                // ],
                number: [
                    { required: true, message: '出入库数量不能为空', trigger: 'blur' },
                    {
                        pattern: /^[0-9]*$/,
                        message: '只允许输入整数',
                        trigger: 'blur'
                    }
                ],
                memo: [
                    { required: true, message: '备注不能为空', trigger: 'blur' },
                ],
                shebeichurukuYesnoTypes: [
                    { required: true, message: '申请状态不能为空', trigger: 'blur' },
                    {
                        pattern: /^[0-9]*$/,
                        message: '只允许输入整数',
                        trigger: 'blur'
                    }
                ],
                shebeichurukuYesnoText: [
                    { required: true, message: '申请结果不能为空', trigger: 'blur' },
                ],
                insertTime: [
                    { required: true, message: '录入时间不能为空', trigger: 'blur' },
                ],
            }
        };
    },
    props: ["parent"],
    computed: {
    },
    created() {
        //获取当前登录用户的信息
        this.sessionTable = this.$storage.get("sessionTable");
        this.role = this.$storage.get("role");
        this.userId = this.$storage.get("userId");


        if (this.role != "管理员") {
        }
        this.addEditForm = styleJs.addStyle();
        this.addEditStyleChange()
        this.addEditUploadStyleChange()
        //获取下拉框信息
        this.$http({
            url: `dictionary/page?page=1&limit=100&sort=&order=&dicCode=shebeichuruku_types`,
            method: "get"
        }).then(({ data }) => {
            if (data && data.code === 0) {
                this.shebeichurukuTypesOptions = data.data.list;
            }
        });
        this.$http({
            url: `dictionary/page?page=1&limit=100&sort=&order=&dicCode=shebeichuruku_yesno_types`,
            method: "get"
        }).then(({ data }) => {
            if (data && data.code === 0) {
                this.shebeichurukuYesnoTypesOptions = data.data.list;
            }
        });

        this.$http({
            url: "/list/api/device_api",
            method: "get"
        }).then(({ data }) => {
            if (data && data.code === 200) {
                this.shebeiOptions = data.data
            }
        });
        this.$http({
            url: `/list/api/user_api`,
            method: "get"
        }).then(({ data }) => {
            if (data && data.code === 200) {
                console.log('职员', data)
                this.yonghuOptions = data.data
            }
        });

    },
    mounted() {
    },
    computed: {
        affairsAction() {
            return this.ruleForm.affairsAction == 0 ? '入库' : '出库'
        }
    },
    methods: {
        deviceValidator(rule, value, callback) {
            if (this.deviceChangeForm.deviceName === '') {
                callback(new Error('设备类型不能为空'))
            } else {
                callback()
            }
        },
        actionValidator(rule, value, callback) {
            if (this.actionChangeForm.name === '') {
                callback(new Error('出入库类型不能为空'))
            } else {
                callback()
            }
        },
        userValidator(rule, value, callback) {
            if (this.userChangeForm.userName === '') {
                callback(new Error('科室职员不能为空'))
            } else {
                callback()
            }
        },
        endUserValidator(rule, value, callback) {
            if (this.endUserChangeForm.endUserName === '') {
                callback(new Error('给予不能为空'))
            } else {
                callback()
            }
        },

        actionChange(e) {
            this.ruleForm.action = e.id
            if (e.id == 1) {
                // 入库
                console.log('选择了入库')
                this.ruleForm.category = 1
                console.log(JSON.stringify(this.ruleForm))
            } else {
                // 出库
                console.log('选择了出库')
                this.ruleForm.category = 0
                console.log(JSON.stringify(this.ruleForm))
            }
        },
        // 下载
        download(file) {
            window.open(`${file}`)
        },
        // 初始化
        init(id, type) {
            if (id) {
                this.id = id;
                this.type = type;
            }
            if (this.type == 'info' || this.type == 'else') {
                this.info(id);
            }
            // 获取用户信息
            this.$http({
                url: `${this.$storage.get("sessionTable")}/session`,
                method: "get"
            }).then(({ data }) => {
                if (data && data.code === 0) {
                    var json = data.data;
                } else {
                    this.$message.error(data.message);
                }
            });
        },
        deviceChange(e) {
            this.ruleForm.deviceId = e.deviceId
            this.shebeiForm = e
            console.log(this.shebeiForm);
            // this.$http({
            //     url: `${this.$storage.get("sessionTable")}/user/get_user`,
            //     method: 'get'
            // }).then(res => {
            //     if (res.data && res.data.code === 200) {
            //         console.log('职员', res.data )
            //         this.yonghuForm = res.data
            //     }
            // })
        },
        userChange(e) {
            this.ruleForm.userId = e.userId
            this.yonghuForm = e
            console.log(this.yonghuForm);
        },
        endUserChange(e) {
            // if (e.userId == this.ruleForm.userId) {
            //     this.$message.warning('重复了')
            // }
            this.ruleForm.endUserId = e.userId
            if (this.sessionTable == 'user') {
                this.ruleForm.userId = e.userId
            }

        },
        // 多级联动参数
        info(id) {
            let _this = this;
            _this.$http({
                url: `${this.$storage.get("sessionTable")}/affairs/get_affairs_detail?id=${id}`,
                method: 'get'
            }).then(({ data }) => {
                if (data && data.code === 200) {
                    console.log('出入库信息', data);
                    _this.ruleForm = data.data;
                    // _this.shebeiChange(data.data.shebeiId)
                    // _this.yonghuChange(data.data.yonghuId)
                } else {
                    _this.$message.error(data.message);
                }
            });
        },
        // 提交
        onSubmit() {
            this.$refs["ruleForm"].validate(valid => {
                if (valid) {
                    this.$http({
                        url: `/${this.$storage.get("sessionTable")}/affairs/save_affairs`,
                        method: "post",
                        data: this.ruleForm
                    }).then(({ data }) => {
                        console.log(JSON.stringify(this.ruleForm));
                        if (data && data.code === 200) {
                            console.log(this.ruleForm);
                            this.$message({
                                message: "操作成功",
                                type: "success",
                                duration: 1500,
                                onClose: () => {
                                    this.parent.showFlag = true;
                                    this.parent.addOrUpdateFlag = false;
                                    this.parent.shebeichurukuCrossAddOrUpdateFlag = false;
                                    this.parent.search();
                                    this.parent.contentStyleChange();
                                }
                            });
                        } else {
                            this.$message.error(data.message);
                        }
                    })
                }
            })
        },
        // 获取uuid
        getUUID() {
            return new Date().getTime();
        },
        // 返回
        back() {
            this.parent.showFlag = true;
            this.parent.addOrUpdateFlag = false;
            this.parent.shebeichurukuCrossAddOrUpdateFlag = false;
            this.parent.contentStyleChange();
        },
        //图片

        addEditStyleChange() {
            this.$nextTick(() => {
                // input
                document.querySelectorAll('.addEdit-block .input .el-input__inner').forEach(el => {
                    el.style.height = this.addEditForm.inputHeight
                    el.style.color = this.addEditForm.inputFontColor
                    el.style.fontSize = this.addEditForm.inputFontSize
                    el.style.borderWidth = this.addEditForm.inputBorderWidth
                    el.style.borderStyle = this.addEditForm.inputBorderStyle
                    el.style.borderColor = this.addEditForm.inputBorderColor
                    el.style.borderRadius = this.addEditForm.inputBorderRadius
                    el.style.backgroundColor = this.addEditForm.inputBgColor
                })
                document.querySelectorAll('.addEdit-block .input .el-form-item__label').forEach(el => {
                    el.style.lineHeight = this.addEditForm.inputHeight
                    el.style.color = this.addEditForm.inputLableColor
                    el.style.fontSize = this.addEditForm.inputLableFontSize
                })
                // select
                document.querySelectorAll('.addEdit-block .select .el-input__inner').forEach(el => {
                    el.style.height = this.addEditForm.selectHeight
                    el.style.color = this.addEditForm.selectFontColor
                    el.style.fontSize = this.addEditForm.selectFontSize
                    el.style.borderWidth = this.addEditForm.selectBorderWidth
                    el.style.borderStyle = this.addEditForm.selectBorderStyle
                    el.style.borderColor = this.addEditForm.selectBorderColor
                    el.style.borderRadius = this.addEditForm.selectBorderRadius
                    el.style.backgroundColor = this.addEditForm.selectBgColor
                })
                document.querySelectorAll('.addEdit-block .select .el-form-item__label').forEach(el => {
                    el.style.lineHeight = this.addEditForm.selectHeight
                    el.style.color = this.addEditForm.selectLableColor
                    el.style.fontSize = this.addEditForm.selectLableFontSize
                })
                document.querySelectorAll('.addEdit-block .select .el-select__caret').forEach(el => {
                    el.style.color = this.addEditForm.selectIconFontColor
                    el.style.fontSize = this.addEditForm.selectIconFontSize
                })
                // date
                document.querySelectorAll('.addEdit-block .date .el-input__inner').forEach(el => {
                    el.style.height = this.addEditForm.dateHeight
                    el.style.color = this.addEditForm.dateFontColor
                    el.style.fontSize = this.addEditForm.dateFontSize
                    el.style.borderWidth = this.addEditForm.dateBorderWidth
                    el.style.borderStyle = this.addEditForm.dateBorderStyle
                    el.style.borderColor = this.addEditForm.dateBorderColor
                    el.style.borderRadius = this.addEditForm.dateBorderRadius
                    el.style.backgroundColor = this.addEditForm.dateBgColor
                })
                document.querySelectorAll('.addEdit-block .date .el-form-item__label').forEach(el => {
                    el.style.lineHeight = this.addEditForm.dateHeight
                    el.style.color = this.addEditForm.dateLableColor
                    el.style.fontSize = this.addEditForm.dateLableFontSize
                })
                document.querySelectorAll('.addEdit-block .date .el-input__icon').forEach(el => {
                    el.style.color = this.addEditForm.dateIconFontColor
                    el.style.fontSize = this.addEditForm.dateIconFontSize
                    el.style.lineHeight = this.addEditForm.dateHeight
                })
                // upload
                let iconLineHeight = parseInt(this.addEditForm.uploadHeight) - parseInt(this.addEditForm.uploadBorderWidth) * 2 + 'px'
                document.querySelectorAll('.addEdit-block .upload .el-upload--picture-card').forEach(el => {
                    el.style.width = this.addEditForm.uploadHeight
                    el.style.height = this.addEditForm.uploadHeight
                    el.style.borderWidth = this.addEditForm.uploadBorderWidth
                    el.style.borderStyle = this.addEditForm.uploadBorderStyle
                    el.style.borderColor = this.addEditForm.uploadBorderColor
                    el.style.borderRadius = this.addEditForm.uploadBorderRadius
                    el.style.backgroundColor = this.addEditForm.uploadBgColor
                })
                document.querySelectorAll('.addEdit-block .upload .el-form-item__label').forEach(el => {
                    el.style.lineHeight = this.addEditForm.uploadHeight
                    el.style.color = this.addEditForm.uploadLableColor
                    el.style.fontSize = this.addEditForm.uploadLableFontSize
                })
                document.querySelectorAll('.addEdit-block .upload .el-icon-plus').forEach(el => {
                    el.style.color = this.addEditForm.uploadIconFontColor
                    el.style.fontSize = this.addEditForm.uploadIconFontSize
                    el.style.lineHeight = iconLineHeight
                    el.style.display = 'block'
                })
                // 多文本输入框
                document.querySelectorAll('.addEdit-block .textarea .el-textarea__inner').forEach(el => {
                    el.style.height = this.addEditForm.textareaHeight
                    el.style.color = this.addEditForm.textareaFontColor
                    el.style.fontSize = this.addEditForm.textareaFontSize
                    el.style.borderWidth = this.addEditForm.textareaBorderWidth
                    el.style.borderStyle = this.addEditForm.textareaBorderStyle
                    el.style.borderColor = this.addEditForm.textareaBorderColor
                    el.style.borderRadius = this.addEditForm.textareaBorderRadius
                    el.style.backgroundColor = this.addEditForm.textareaBgColor
                })
                document.querySelectorAll('.addEdit-block .textarea .el-form-item__label').forEach(el => {
                    // el.style.lineHeight = this.addEditForm.textareaHeight
                    el.style.color = this.addEditForm.textareaLableColor
                    el.style.fontSize = this.addEditForm.textareaLableFontSize
                })
                // 保存
                document.querySelectorAll('.addEdit-block .btn .btn-success').forEach(el => {
                    el.style.width = this.addEditForm.btnSaveWidth
                    el.style.height = this.addEditForm.btnSaveHeight
                    el.style.color = this.addEditForm.btnSaveFontColor
                    el.style.fontSize = this.addEditForm.btnSaveFontSize
                    el.style.borderWidth = this.addEditForm.btnSaveBorderWidth
                    el.style.borderStyle = this.addEditForm.btnSaveBorderStyle
                    el.style.borderColor = this.addEditForm.btnSaveBorderColor
                    el.style.borderRadius = this.addEditForm.btnSaveBorderRadius
                    el.style.backgroundColor = this.addEditForm.btnSaveBgColor
                })
                // 返回
                document.querySelectorAll('.addEdit-block .btn .btn-close').forEach(el => {
                    el.style.width = this.addEditForm.btnCancelWidth
                    el.style.height = this.addEditForm.btnCancelHeight
                    el.style.color = this.addEditForm.btnCancelFontColor
                    el.style.fontSize = this.addEditForm.btnCancelFontSize
                    el.style.borderWidth = this.addEditForm.btnCancelBorderWidth
                    el.style.borderStyle = this.addEditForm.btnCancelBorderStyle
                    el.style.borderColor = this.addEditForm.btnCancelBorderColor
                    el.style.borderRadius = this.addEditForm.btnCancelBorderRadius
                    el.style.backgroundColor = this.addEditForm.btnCancelBgColor
                })
            })
        },
        addEditUploadStyleChange() {
            this.$nextTick(() => {
                document.querySelectorAll('.addEdit-block .upload .el-upload-list--picture-card .el-upload-list__item').forEach(el => {
                    el.style.width = this.addEditForm.uploadHeight
                    el.style.height = this.addEditForm.uploadHeight
                    el.style.borderWidth = this.addEditForm.uploadBorderWidth
                    el.style.borderStyle = this.addEditForm.uploadBorderStyle
                    el.style.borderColor = this.addEditForm.uploadBorderColor
                    el.style.borderRadius = this.addEditForm.uploadBorderRadius
                    el.style.backgroundColor = this.addEditForm.uploadBgColor
                })
            })
        },
    }
};
</script>
<style lang="scss">
.editor {
    height: 500px;

    & /deep/ .ql-container {
        height: 310px;
    }
}

.amap-wrapper {
    width: 100%;
    height: 500px;
}

.search-box {
    position: absolute;
}

.addEdit-block {
    margin: -10px;
}

.detail-form-content {
    padding: 12px;
    background-color: transparent;
}

.btn .el-button {
    padding: 0;
}
</style>
